package com.lankystar.logistucs.spring.service;

import java.util.List;
import java.util.Map;

import com.lankystar.logistucs.spring.entity.Cargo;
import com.lankystar.logistucs.spring.entity.CargoInfo;
import com.lankystar.logistucs.spring.entity.User;

public interface CargoService {

	void addCargoInfo(CargoInfo record);
	/**
	 * Integer companyId  为了生成 最后一公里
	 * @param record
	 * @param userId
	 * @param fleetId
	 * @param brokerId
	 * @param companyId
	 */
	void addCargo(Cargo record, User user,Integer fleetId,Integer brokerId,Integer companyId,Integer addressId);
	
	/**
	 * 根据添加人、还未形成货运单（总提单号）查看单件货物信息
	 * @param userId
	 * @return
	 */
	List<CargoInfo> queryCargoInfolist(int userId);
	/**
	 * 根据添加人、还未形成一级订单）查看单件货物信息
	 * @param userId
	 * @return
	 */
	List<Map<String, Object>> queryCargolist(int userId);
	
	void updateCargo(Cargo record);
	
	void updateCargoInfo(CargoInfo record);
	
	void deleteCargoInfo(int infoId);
	
	void deleteCargo(int cargoId);
	
	Map<String, Object> queryCargoAndAddressBycargoId(int cargoId);
}
